public class test {
    public static void main(String[] args) {
        int n = 1000;  // 测试数据，可修改为任意n值
        System.out.println("0~" + n + "之间的水仙花数：");
        for (int num = 100; num <= n && num <= 999; num++) {
            int hundreds = num / 100;      // 获取百位
            int tens = (num / 10) % 10;    // 获取十位
            int units = num % 10;           // 获取个位
            // 计算各位立方和
            int sumOfCubes = hundreds * hundreds * hundreds
                    + tens * tens * tens
                    + units * units * units;
            // 验证是否为水仙花数
            if (sumOfCubes == num) {
                System.out.println(num);
            }
        }
    }
}